/*
 * @Author: 0x9DEFA478
 * @Date: 2021-08-27 16:50:18
 * @LastEditTime: 2021-09-07 23:04:22
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * QQ:2652450237
 * ============================================================================================================================================
 * 
 * 
 * 
 *                                                                                               ************      ****************************
 *                                                                                             ************      ****************************  
 *                                                                                           ************      ****************************    
 *                                                                                         ************      ****************************      
 *                                                                                       ************      ************                        
 *                                                                                     ************      ************                          
 *                                                                                   ************      ************                            
 *                                                                                 ************      ************                              
 *                                                                               ************      ************                                
 *                                                                             ************      ************                                  
 *                                                                           ************      ************                                    
 *                                                                         ************      ************                                      
 *                                                                       ************      ************                                        
 *                                                                     ************      ************                                          
 *                                                                   ************      ************                                            
 *                                                                 ************      ************                                              
 *                                                               ************      ************                                                
 *                                                             ************      ************                                                  
 *                                                           ************      ************                                                    
 *                                                         ************      ************                                                      
 *                                                       ************      ************                                                        
 *                                                     ************      ************                                                          
 *                                                   ************      ************                                                            
 *                                                 ************      ************                                                              
 *                                               ************      ************                                                                
 *                                             ************      ************                                                                  
 *                                           ************      ************                                                                    
 *                                         ************      ************                                                                      
 *                                       ************      ************                                                                        
 *                                     ************      ************                                                                          
 *                                   ************      ************                                                                            
 *                                 ************      ************                                                                              
 *                               ************      ************                                                                                
 *                             ************      ************                                                                                  
 *                           ************      ************                                                                                    
 *                         ************      ************                                                                                      
 *       ****************************      ************                                                                                        
 *     ****************************      ************                                                                                          
 *   ****************************      ************                                                                                            
 * ****************************      ************                                                                                              
 * 
 * 
 * 
 * ============================================================================================================================================
 * 
 */
#include "GUI_User_Internal.h"



void GUI_User_ClearBitmap(H_Graphics_Bitmap* Bitmap){
  int i;
  unsigned int* dst;

  dst=Bitmap->Bitmap;

  i=Bitmap->Width*Bitmap->Height/8;
  i/=sizeof(unsigned int);
  while(i>8){
    i-=8;
    dst[0]=0;
    dst[1]=0;
    dst[2]=0;
    dst[3]=0;
    dst[4]=0;
    dst[5]=0;
    dst[6]=0;
    dst[7]=0;
    dst=&dst[8];
  }
  while(i>0){
    i--;
    dst[0]=0;
    dst=&dst[1];
  }

}

void GUI_User_ClearBitmapArea(H_Graphics_Bitmap* Bitmap,int X,int Y,int Width,int Height){
  int i;
  unsigned char* dst;

  Y/=8;
  Height/=8;
  dst=&((unsigned char*)Bitmap->Bitmap)[X+Y*Bitmap->Width];
  while(Height>0){
    Height--;

    i=Width;
    while(i>8){
      i-=8;
      dst[0]=0;
      dst[1]=0;
      dst[2]=0;
      dst[3]=0;
      dst[4]=0;
      dst[5]=0;
      dst[6]=0;
      dst[7]=0;
      dst=&dst[8];
    }
    while(i>0){
      i--;
      dst[0]=0;
      dst=&dst[1];
    }

    dst=&dst[Bitmap->Width-Width];
  }

}






